<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../vue.js"></script>
</head>
<body>
    
    <div id="root">
        <h2>人员列表</h2>
        <button @click="updateMei">更新马冬梅信息</button>
        <ul>
            <li v-for="(p, index) in persons" :key="p.id">
                {{p.name}}-{{p.age}}--{{p.sex}}
            </li>
        </ul>

    </div>

    <script>



        const x =new Vue({
            el: '#root',
            data: {
                persons: [
                    {
                        id: '001',
                        name: '马冬梅',
                        age: 15,
                        sex: '女'
                    },
                    {
                        id: '002',
                        name: '周冬雨',
                        age: 33,
                        sex: '女'
                    },
                    {
                        id: '003',
                        name: '周杰伦',
                        age: 24,
                        sex: '男'
                    },
                    {
                        id: '004',
                        name: '温兆伦',
                        age: 13,
                        sex: '男'
                    },
                ],
            },
            methods: {
                updateMei () {
                    // this.persons[0].name = '马老师'  //奏效
                    // this.persons[0].age = 50  //奏效
                    // this.persons[0].sex = '男'  //奏效
                    this.persons[0] = {
                        id: '001',
                        name: '马老师',
                        age: 50,
                        sex: '男'
                    } //无效，vue检测不到数组改变
                    // this.persons.splice(0,1,{
                    //     id: '001',
                    //     name: '马老师',
                    //     age: 50,
                    //     sex: '男'
                    // })
                    // this.$set(this.persons,0,{
                    //     id: '001',
                    //     name: '马老师',
                    //     age: 50,
                    //     sex: '男'
                    // })
                }
            }
        })

    </script>

</body>
</html>